<?php
namespace app\common\model\newmodel;

use think\Model;

class AccessoryStandardValue extends Model
{
    protected $table = 'accessory_standard_value';
    protected $pk = 'id';

    /**
     * 配件规格属性添加
     */
    public static function standardValueAdd($data)
    {
        if(empty($data['standard_id'] || empty($data['standard_value']))){
            return ['code'=>0,'msg'=>'参数不完整'];
        }
        try {
            $accessoryStandardValue = new self();
            $accessoryStandardValue->standard_id = $data['standard_id'];
            $accessoryStandardValue->standard_value =$data['standard_value'];
            $accessoryStandardValue->save();
            return ['code' => 1, 'msg' => '配件规格属性添加成功'];
        } catch (\Exception $e) {
            return ['code' => 0, 'msg' => '配件规格属性添加失败：' . $e->getMessage()];
        }
    }
    /**
     * 配件规格属性编辑
     */
    public static function standardValueEdit($data)
    {
        if (empty($data['id']) || empty($data['standard_value'])) {
            return ['code' => 0, 'msg' => '参数不完整'];
        }

        $accessoryStandardValue = self::get($data['id']);
        if (!$accessoryStandardValue) {
            return ['code' => 0, 'msg' => '配件规格属性不存在'];
        }

        try {
            $accessoryStandardValue->standard_value = $data['standard_value'];

            $accessoryStandardValue->save();
            
            return ['code' => 1, 'msg' => '配件规格属性编辑成功'];
        } catch (\Exception $e) {
            return ['code' => 0, 'msg' => '配件规格属性编辑失败：' . $e->getMessage()];
        }
    }
    /**
     * 配件规格属性删除
     */
    public static function standardValueDel($id='')
    {
        if (empty($id)) {
            return ['code' => 0, 'msg' => '参数不完整'];
        }

        $accessoryStandardValue = self::get($id);
        if (!$accessoryStandardValue) {
            return ['code' => 0, 'msg' => '配件规格属性不存在'];
        }

        try {
            $accessoryStandardValue->delete();
            return ['code' => 1, 'msg' => '配件规格属性删除成功'];
        } catch (\Exception $e) {
            return ['code' => 0, 'msg' => '配件规格属性删除失败：' . $e->getMessage()];
        }
    }
}